package com.woniuxy01;

import java.util.*;

/**
 * @author 作者
 * @create 2025-07-30 16:02
 */
public class Test03 {
    public static void main(String[] args) {
        ArrayList<String> strs=new ArrayList<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("ddd");
        strs.add("ddd");
        strs.add("aaa");
        System.out.println(strs);
        //实现ArrayList去重
    }

    private static void test03() {
        Set<Integer> set = new HashSet<>();
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(1);
        set.add(2);
        set.add(3);
        System.out.println(set);
//        for(Integer num : set){
//            System.out.println(num);
//        }

        Set<String> strs = new HashSet<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("ddd");
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        strs.add("ddd");
        System.out.println(strs);
    }

    private static void test02() {
        int count = 100000000, testCount = 1000;
        Integer num;
        List<Integer> list1 = new ArrayList<>();
        for (int i = 0; i < count; i++) {
            list1.add(i);
        }
        List<Integer> list2 = new LinkedList<>();
        for (int i = 0; i < count; i++) {
            list2.add(i);
        }
        long start = System.currentTimeMillis();
        for (int i = 0; i < testCount; i++) {
//            num = list1.get(2);
            list1.add(1, 1);
        }
        long end = System.currentTimeMillis();
        System.out.println(end - start);

        start = System.currentTimeMillis();
        for (int i = 0; i < testCount; i++) {
//            num = list2.get(2);
            list2.add(1, 1);
        }
        end = System.currentTimeMillis();
        System.out.println(end - start);
    }

    private static void test01() {
        List<String> list = new LinkedList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        System.out.println(list);
        list.add(0, "d");
        list.set(2, "bbb");
        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}
